package com.ipzoe.web.model.mem;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ipzoe.common.annotation.Excel;
import com.ipzoe.mem.domain.MemberCard;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 会员对象 mem_member
 * 
 * @author eric
 * @date 2020-08-20
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class MemberVO implements Serializable {

private static final long serialVersionUID=1L;


    /**   */
    private Long id;

    /** 用户名 */
    private String username;

    /** 用户手机号1 */
    private String mobile1;

    /** 用户手机号2 */
    private String mobile2;

    /** 昵称 */
    private String nickname;

    /** 头像图片 */
    private String avatar;

    /** 当前会员卡id */
    private Long memberCardId;

    /** 会员号码 */
    private String memberNum;

    /** 用户等级，数据字典 */
    private Integer memberLevel;

    private String memberLevelStr;

    /** 最后登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginTime;

    /** 注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registerTime;

    /** 账户状态，数据字典 */
    private Integer status;

    private String statusStr;

    /** 会员状态，数据字典 */
    private Integer memberStatus;

    /** 会员开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date memberBeginTime;

    /** 会员到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date memberExpireTime;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /** 性别，数据字典 */
    private Integer sex;

    private String sexStr;

    /** 潜水等级，数据字典 */
    private Integer diveLevel;

    private String diveLevelStr;

    /** 电子邮件 */
    private String email;

    /** 所属行业，行业表 */
    private Long industryId;

    /** 地址1 */
    private String address1;

    /** 地址2 */
    private String address2;

    /** 国家 */
    private String country;

    private Long countryId;

    /** 邮编 */
    private String postcode;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** $column.columnComment */
    private String createBy;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** $column.columnComment */
    private String updateBy;

    /** $column.columnComment */
    private Integer delFlag;
}
